package com.fdb.smcts.mail.send;

import java.util.Map;

import com.fdb.smcts.mail.common.MailContentType;

/**
  * 邮件发送功能
  * @author hengyh
  * @since 2019年3月15日 下午3:45:29
  * @version 1.0
  */
public interface MailSender {
    
    /**
     * 发送mail到指定邮箱（无附件）
     * @param content 邮件内容
     * @param subject 主题
     * @param remoteAddr 指定邮箱地址
     * @param type 内容类型，text和html
     * @return
     * @author gcb
     * @since 2019年3月15日 下午3:45:53
     * @date 2019年3月15日 下午3:45:53
     * @version 0.1
     */
    boolean send(String content, String subject, String remoteAddr, MailContentType type);

    /**
      * 发送mail到指定邮箱（有附件）
     * @param content 邮件内容
     * @param subject 主题
     * @param remoteAddr 指定邮箱地址
     * @param type 内容类型，text和html
     * @param attachments 附件列表
     * @return
     * @author gcb
     * @since 2019年3月15日 下午3:46:04
     * @date 2019年3月15日 下午3:46:04
     * @version 0.1
     */
    boolean send(String content, String subject,  String remoteAddr, MailContentType type, Map<String, byte[]> attachments);

}
